#ifndef CMANAGERSPACE_H_
#define CMANAGERSPACE_H_
#include <unistd.h>
#include <iostream>
#include <map>
#include <list>
#include <fstream>
#include "tipos.h"
class CManagerSpace
{
private:
	
	DBFrecuencias::IndiceBorrados borrados;
	
	std::fstream* file;
	
	std::fstream outfile;
	
	void cargarIndiceBorrados();
	
	bool estaContenido(DBFrecuencias::ListaOffsets* lista,DBFrecuencias::Offset offset);

	DBFrecuencias::MaxFileSize espacioOcupado();
public:
	CManagerSpace();
	
	CManagerSpace(std::fstream* archivo);
	
	DBFrecuencias::Offset consultarEspacio(DBFrecuencias::CantidadTags cant);
	
	DBFrecuencias::MaxFileSize agregarEspacio(DBFrecuencias::CantidadTags cant,DBFrecuencias::Offset offset);
	
	void eliminarTodo();
	
	virtual ~CManagerSpace();
};

#endif /*CMANAGERSPACE_H_*/
